From d6ced5a8df04a72f1df5dcba319809050b9bb09e Mon Sep 17 00:00:00 2001 From: "kfraser@localhost.localdomain" Date: Thu, 19 Oct 2006 15:14:25 +0100 Subject: [PATCH] [ACM] Add missing alignment operations for the ACM module. Signed-off-by: Stefan Berger --- xen/acm/acm_chinesewall_hooks.c | 2 ++ xen/acm/acm_simple_type_enforcement_hooks.c | 2 ++ 2 files changed, 4 insertions(+) diff --git a/xen/acm/acm_chinesewall_hooks.c b/xen/acm/acm_chinesewall_hooks.c index 8071cec1be..98aea6e428 100644 --- a/xen/acm/acm_chinesewall_hooks.c +++ b/xen/acm/acm_chinesewall_hooks.c @@ -154,6 +154,8 @@ static int chwall_dump_policy(u8 * buf, u32 buf_size) ret = ntohl(chwall_buf->chwall_conflict_aggregate_offset) + sizeof(domaintype_t) * chwall_bin_pol.max_types; + ret = (ret + 7) & ~7; + if (buf_size < ret) return -EINVAL; diff --git a/xen/acm/acm_simple_type_enforcement_hooks.c b/xen/acm/acm_simple_type_enforcement_hooks.c index 0f8c8c3818..77e1062408 100644 --- a/xen/acm/acm_simple_type_enforcement_hooks.c +++ b/xen/acm/acm_simple_type_enforcement_hooks.c @@ -150,6 +150,8 @@ ste_dump_policy(u8 *buf, u32 buf_size) { ret = ntohl(ste_buf->ste_ssid_offset) + sizeof(domaintype_t)*ste_bin_pol.max_ssidrefs*ste_bin_pol.max_types; + ret = (ret + 7) & ~7; + if (buf_size < ret) return -EINVAL; -- 2.30.2